package org.yelongframework.baidu.aip.ocr.result.location;

import java.util.List;

import org.yelongframework.baidu.aip.ocr.result.OcrAipResult;
import org.yelongframework.baidu.aip.ocr.result.OcrAipResultWordsResult;

/**
 * OCR结果地址范围检索器
 * 
 * @since 1.0.0
 */
public interface OcrResultLocationScopeSearcher {

	// ==================================================检索==================================================

	/**
	 * 从OCR结果中检索在指定位置范围内的内容信息
	 * 
	 * @param ocrAipResult OCR结果
	 * @param minTop       最小距离顶部距离
	 * @param maxTop       最大距离顶部位置
	 * @param minLeft      最小距离左侧位置
	 * @param maxLeft      最大距离左侧位置
	 * @param minWidth     最小内容宽度
	 * @param maxWidth     最大内容宽度
	 * @param minHeight    最小内容高度
	 * @param maxHeight    最大内容高度
	 * @return 结果集合
	 */
	List<OcrAipResultWordsResult> search(OcrAipResult ocrAipResult, int minTop, int maxTop, int minLeft, int maxLeft,
			int minWidth, int maxWidth, int minHeight, int maxHeight);

}
